翻訳と辞書
Words near each other
・ foreign body
・ foreign body giant cell
・ foreign body in ear
・ foreign body in eye
・ foreign book
・ foreign capital
・ foreign celebrity
・ foreign compound metabolism
・ foreign currency
・ foreign exchange
・ Foreign function interface
・ foreign grain
・ foreign insoluble matter
・ foreign minister
・ foreign news
・ Foreign Office
・ Foreign Operation Administration
・ Foreign Press Association
・ foreign protein
・ Foreign Relations Committee


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Foreign function interface : ミニ英和和英辞書
Foreign function interface
=====================================
〔語彙分解〕的な部分一致の検索結果は以下の通りです。


function : 1.機能, 関数, 役割, 働き, 2.機能する, 作用する, 働く, 役目を果たす, 3.社交的会合, パーティー, 儀式
interface : 1.接点, 仲立ち, liaison, 2.中間面, 作用を及ぼす領域, 境界面, 3.人と話す, 調和する, interact, communicate

Foreign function interface : ウィキペディア日本語版
Foreign function interface
Foreign function interface (FFI)とは、あるプログラミング言語から他のプログラミング言語で定義された関数などを利用するための機構。主に高水準言語からC/C++などの関数やメソッドを呼び出し、OS固有の機能などを利用するために使用されることが多い。
FFIという用語はCommon Lispにおける仕様に由来し〔http://www.clisp.org/impnotes/dffi.html〕、Haskellでも同様にFFIという用語が使われている〔http://www.haskell.org/haskellwiki/FFI_Introduction〕。Adaなどでは言語間バインディング(または単にバインディング, language binding)と呼ばれている〔http://www.adahome.com/Resources/Bindings.html〕。
FFIという用語自体に「関数(Function)」という言葉が含まれているが、多くのFFIでは単に他言語で書かれた関数が呼び出せるだけではなく、オブジェクトのメソッドを呼び出したり、その返り値を取得し、データ型やクラスを言語間で相互変換することができる。
== 概要 ==
主なFFIの機能は、呼び出し側の言語(ホスト言語)と呼び出し先の言語(ゲスト言語)の呼出規約やセマンティックスを擦り合わせることである。主に以下の方法などで実装される〔http://www.c2.com/cgi/wiki?ForeignFunctionInterface〕。
* ゲスト言語の呼び出し先関数に対して、ホスト言語から利用可能な特定のプロトコルを実装することを要求する(例:Java Native Interface)。
* ゲスト言語の関数を「ラップ」するグルーコードを記述したラッパーライブラリを作成する。(例:Haskell 98 FFI〔http://www.cse.unsw.edu.au/~chak/haskell/ffi/〕)
* ゲスト言語に定義された関数が、ホスト言語の機能やセマンティックスのサブセットであることを要求する(例:C++からC言語の機能の利用)
なお、FFIの利用や実装には次のようなケースに注意が必要である。
* 他方の言語がガーベジコレクションの機能を持っていない場合、オブジェクトの参照や破棄が適切に行われない場合がある。場合によっては手動でオブジェクトの管理を行う必要がある。
* 言語間でのデータ型やオブジェクトの変換が難しい場合がある。
* 上記データ型の変換の問題などのために、言語間で同一のインスタンスへの参照が難しい場合がある。
* 一方または両方の言語が仮想マシン上で動作している場合がある。また、2つの言語が異なる仮想マシンで動作していることもある。
* 継承、オブジェクトや型の合成などが言語間で異なる場合。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Foreign function interface」の詳細全文を読む




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.